home *** CD-ROM | disk | FTP | other *** search
/ Best of Shareware / Best of PC Windows Shareware 1.0 - Wayzata Technology (7111) (1993).iso / mac / DOS / CAD_CAM / A7221V1B / MAKEFILE.MSC < prev    next >
Text File  |  1992-03-17  |  3KB  |  117 lines

  1. #
  2. # This makefile is designed to work with MicroSoft C 5.1
  3. #
  4. # Module:   makefile.msc
  5. # Date:     3/9/92
  6. # Version:  1.0b
  7. # Author:  Dave Lutz
  8. # Email:   lutz@psych.rochester.edu
  9. # Copyright: 1992 University of Rochester, Psychology Dept.
  10. #
  11. # Disclaimer:  This software is distributed free of charge.  As such, it
  12. #              comes with ABSOLUTELY NO WARRANTY.  The user of the software
  13. #              assumes ALL RISKS associated with its use.
  14. #
  15. #              Your rights to modify and/or distribute this software are
  16. #              outlined in the file ADI7221.DOC.
  17. #
  18. # Purpose:  This makefile is used to build an AutoCad ADI to device
  19. #           specific file converter.  It builds the generic portions of
  20. #           the converter, then the builds the device specific portions
  21. #           and the final executable.
  22. #
  23.  
  24. #
  25. #  Compile time options
  26. #
  27. #  Define WARN_PENCHANGE if you want a warning issued whenever a PEN_CHANGE
  28. #  command is encountered in an ADI input file.  PEN_CHANGE is not supported,
  29. #  and will normally be ignored.
  30. #
  31. #  Define VARIABLE_DASHES if you want the patterns in dashed line types to
  32. #  be varied to ensure that only complete patterns appear in the output.  The
  33. #  default is fixed dashes, which means that the patterns are always used
  34. #  exactly as defined.
  35. #
  36. ADIOPTIONS=                                      #normal
  37. #ADIOPTIONS= /DWARN_PENCHANGE /DVARIABLE_DASHES  #options turned on
  38.  
  39. #
  40. #  The name of the final executable
  41. #
  42. EXENAME=adi7221.exe
  43.  
  44. #
  45. #  The complete path to the installed versions of the executable
  46. #
  47. INSTALLNAME=..\adi7221.exe
  48.  
  49. #
  50. #  Compiler command and its options
  51. #
  52. CC=cl
  53. CFLAGS= /AL $(ADIOPTIONS)          # normal
  54. #CFLAGS= /AL /Zi /Od $(ADIOPTIONS) # for debugging
  55.  
  56. #
  57. #  Link command and its options
  58. #
  59. LD=link
  60. LFLAGS=/NOI       #normal
  61. #LFLAGS=/NOI /CO  # for debugging
  62.  
  63. #
  64. #  Install command
  65. #
  66. INSTALL=EXEPACK
  67.  
  68. #
  69. #  Implicit rule for building .obj files from .c files
  70. #
  71. .c.obj:
  72.     $(CC) $(CFLAGS) -c $*.c
  73.  
  74. #
  75. #  Object files that are part of the generic portion of the converter
  76. #
  77. GENOBJS= main.obj inout.obj parse.obj terminat.obj
  78.  
  79. #
  80. #  Object files that are part of the device specific portion of the converter
  81. #
  82. DEVOBJS= hp7221.obj hpparms.obj
  83.  
  84. #
  85. #  GENOBJS creation rules
  86. #
  87. main.obj: main.c adicodes.h retcodes.h inout.h parse.h terminat.h
  88.  
  89. inout.obj: inout.c inout.h retcodes.h
  90.  
  91. parse.obj: parse.c parse.h adicodes.h retcodes.h
  92.  
  93. terminat.obj: terminat.c terminat.h inout.h
  94.  
  95. #
  96. # DEVOBJS creation rules
  97. #
  98. hp7221.obj: hp7221.c hp7221.h hpparms.h hpcodes.h retcodes.h inout.h
  99.  
  100. hpparms.obj: hpparms.c hpparms.h
  101.  
  102. linkfile: $(GENOBJS) $(DEVOBJS)
  103.     echo main+     >  linkfile
  104.     echo inout+    >> linkfile
  105.     echo parse+    >> linkfile
  106.     echo terminat+ >> linkfile
  107.     echo hp7221+   >> linkfile
  108.     echo hpparms   >> linkfile
  109.     echo $(EXENAME) $(LFLAGS) >> linkfile
  110.     echo NUL;      >> linkfile
  111.  
  112. $(EXENAME): $(GENOBJS) $(DEVOBJS) linkfile
  113.     $(LD) @linkfile
  114.  
  115. $(INSTALLNAME): $(EXENAME)
  116.     $(INSTALL) $(EXENAME) $(INSTALLNAME)
  117.